今年最夯的AI應用非『對話機器人』(ChatBot)莫屬了,許多大企業都已建置相關應用系統,並配置一組專案人員維運,一方面提昇機器人智慧,另一方面不斷擴展應用範疇(Skills)。
『對話機器人』可以廣泛應用在行銷、銷售及客服等方面,它對比真人有許多優點:
對話機器人(ChatBot)的情境如下圖:
說那麼多,不如實作,寫個程式示範一下。
程式提供錄音、語音辨識、分詞,執行程式後,講一段話,例如,周杰倫到永康街吃牛肉麵,程式輸出結果為:
周杰倫/到/永康街/吃/牛肉麵
程式會將語音轉文字,並分詞,程式即可進一步解析,作出回應:
執行以下程式,需安裝三個套件:
import speech_recognition as sr
# 錄音
recognizer = sr.Recognizer()
microphone = sr.Microphone()
with microphone as source:
recognizer.adjust_for_ambient_noise(source)
audio = recognizer.listen(source)
# 語音辨識
# pip install SpeechRecognition
# pip install pyaudio
try:
text=recognizer.recognize_google(audio, language='zh-tw')
print(text)
except:
pass
# jieba 分詞
# pip install jieba
import jieba
# 加詞
#jieba.add_word('三天三夜')
seg_list = jieba.cut(text)
print("/".join(seg_list))
以上近20行程式,就可以搞定略具雛形的對話機器人了,至於如何回應,就待下回分解了。